home *** CD-ROM | disk | FTP | other *** search
/ Power Tools 1993 October - Disc 2 / Power Tools (Disc 2)(October 1993)(HP).iso / hotlines / network / sockets1.txt < prev    next >
Text File  |  1993-02-19  |  8KB  |  214 lines

  1. This hotline article describes the Berkeley Sockets/iX product
  2. and is divided into the following parts:
  3.  
  4.      Executive Summary
  5.      What is BSD Sockets?
  6.      Product Structure and Availability
  7.      Functionality and Supported Calls
  8.      Functionality Not Available Until Future Releases
  9.      Positioning: BSD Sockets and NetIPC
  10.      Positioning: BSD Sockets and HP Software Integration Sockets
  11.  
  12.  
  13. Executive Summary
  14. =================
  15.  
  16. The Berkeley (BSD) Sockets API is available as part of MPE/iX
  17. 4.0.  The MPE implementation supports most of the standard BSD
  18. Sockets calls and provides an interface to both TCP and UDP.
  19.  
  20. BSD Sockets is structured as part of the MPE/iX FOS.  Networking
  21. support is provided through the purchase of any standard HP 3000
  22. Series 900 network link.
  23.  
  24.  
  25. What is BSD Sockets?
  26. ====================
  27.  
  28. Berkeley Software Division (BSD) Sockets is an industry standard
  29. interface for inter-process communications.  BSD Sockets is most
  30. commonly thought of and used as a networking application
  31. programmatic interface (API), allowing applications on separate
  32. systems to communicate with each other.  BSD Sockets allow
  33. applications to be developed independent of the underlying
  34. networking.
  35.  
  36. BSD Sockets is the most common API for UNIX networking and is
  37. widely available on a variety of other systems (SUN workstations
  38. running SunOS and Solaris, IBM systems running AIX, DEC systems
  39. running Ultrix, HP 9000 systems running HP-UX, and HP 1000
  40. systems running RTE).
  41.  
  42.  
  43. Product Structure and Availability
  44. ==================================
  45.  
  46. Berkeley Sockets/iX is available on HP 3000 Series 900 systems
  47. beginning with MPE/iX release 4.0.
  48.  
  49. BSD Sockets is part of the MPE/iX Fundamental Operating System
  50. (FOS); there is no separate charge.  As part of FOS, BSD Sockets
  51. supports communications between two processes on the same HP
  52. system.
  53.  
  54. To support communications between process on a local system and a
  55. process on a remote system, the customer must purchase any one of
  56. the network links:
  57.  
  58.      ThinLAN 3000/XL Link               HP 36923A
  59.  
  60.      X.25 XL System Access AND one of   HP 36939A,
  61.      the DTC/X.25 Network Access Cards  (2340A-310; 2343D;
  62.      (see note below)                   2345A-310, 320,330,335;
  63.                                         2346D/E/F/G)
  64.  
  65.      Point-to-Point Network Link/XL     HP 36922A
  66.  
  67.      Token Ring 3000/iX Network Link    HP J2167A
  68.  
  69.  
  70. Each network link provides the ARPA/NS transport (TCP/UDP/IP),
  71. the device driver software, and the hardware interface.
  72.  
  73. NOTE: BSD Sockets provides an interface to TCP or UDP over X.25;
  74. BSD Sockets does NOT provide a direct interface to X.25.
  75.  
  76. The "Berkeley Sockets/iX Reference Manual" (HP 32650-90363) is
  77. part of the MPE/iX Programming Core Manual Set (36369A).
  78.  
  79.  
  80. Functionality and Supported Calls
  81. =================================
  82.  
  83. BSD Sockets are communication end points that allow programs
  84. running on the same or different nodes to exchange messages and
  85. data.
  86.  
  87. The two common socket types are stream sockets and datagram
  88. sockets.  A stream socket is a connection-oriented model that
  89. supports a reliable and sequenced flow of data (for example,
  90. TCP).  A datagram socket is a connectionless model that allows an
  91. unreliable and unsequenced flow of data (for example, UDP).
  92.  
  93. BSD Sockets operate in different communication domains.  Sockets
  94. exchange information only with other sockets in the same domain.
  95. The most common socket domains are the UNIX (local) domain and
  96. the Internet (ARPA) domain.  Sockets on the local domain can only
  97. be used to communicate with process on the same node (system).
  98. Sockets on the Internet domain can communicate with processes on
  99. the same or different node (system).
  100.  
  101. Berkeley Sockets/iX provides a C language interface to either TCP
  102. (Transmission Control Protocol) or UDP (User Datagram Protocol).
  103. The MPE/iX implementation is based on BSD version 4.3.
  104.  
  105. The following BSD Sockets calls are supported on MPE/iX 4.0:
  106.  
  107.      accept()
  108.      bind()
  109. *    close()
  110.      connect()
  111. *    fcntl()
  112.      gethostby xxxx
  113.      getnetby xxxx
  114.      getpeername()
  115.      getprotoby xxxx
  116.      getservby xxxx
  117.      getsockname()
  118.      listen()
  119.      recv()
  120.      recvfrom()
  121.      select()
  122.      send()
  123.      sendto()
  124.      shutdown()
  125.      socket()
  126.      socketpair()
  127.  
  128. *    NOTE: On MPE/iX 4.0, close() and fcntl() are implemented via
  129.      the temporary substitute calls sclose() and sfcntl().  The
  130.      standard close() and fcntl() functions will be available on
  131.      a later MPE/iX release in conjunction with POSIX support.
  132.      Applications written to the temporary substitute calls will
  133.      require minor rewriting.
  134.  
  135.  
  136. Functionality Not Available Until Future Releases
  137. =================================================
  138.  
  139.  
  140. The following BSD Sockets calls will be supported in later
  141. releases of MPE/iX (AFTER 4.0):
  142.  
  143.      ioctl()
  144.      gethostname()
  145.      getsockopt()
  146.      read()
  147.      readv() [fread]
  148.      recvmsg()
  149.      sendmsg()
  150.      setsockopt()
  151.      write()
  152.      writev() [fwrite]
  153.  
  154. The threads, fork, and exec environments will also be supported
  155. in future releases.
  156.  
  157. In general, all of this functionality requires an underlying
  158. POSIX operating system environment (specifically a hierarchical
  159. file system) that will not be until a later release of MPE/iX
  160. (AFTER 4.0).
  161.  
  162.  
  163. Positioning: BSD Sockets and NetIPC
  164. ===================================
  165.  
  166. NetIPC is an HP proprietary API for interprocess communication
  167. (IPC).  NetIPC is available as part of the network links on HP
  168. 3000s (both MPE V and MPE/iX).
  169.  
  170. BSD Sockets is a de facto industry standard API for interprocess
  171. communication.  BSD Sockets and NetIPC provide the same basic
  172. functionality.
  173.  
  174. HP STRONGLY recommends that MPE/iX customers develop all new
  175. programs using interprocess communications on top of Berkeley
  176. Sockets/iX.  Customers with existing NetIPC-based applications
  177. may also wish to consider rewriting those applications to BSD
  178. Sockets for greater portability.  A NetIPC-to-Sockets migration
  179. guide will be available shortly.
  180.  
  181.  
  182. Positioning: BSD Sockets and HP Software Integration Sockets
  183. ===========================================================
  184.  
  185. HP Software Integration Sockets (sometimes also referred to as HP
  186. Sockets) is a tool for integrating new or existing applications
  187. across a network of heterogeneous computers.  HP Software
  188. Integration Sockets provides facilities, including an API, for
  189. sending messages, data, and files among applications without
  190. modifying the application itself.  HP Software Integration
  191. Sockets is built on top of standard networking services,
  192. including the use of BSD Sockets as an interface to the ARPA
  193. transport.
  194.  
  195. BSD Sockets provides a industry standard API for interprocess
  196. communication across the ARPA transport (TCP & UDP over IP)
  197. between heterogeneous computers.  HP Software Integration Sockets
  198. provides additional features beyond the ARPA transport (and ARPA
  199. services), including reliable and guaranteed delivery of messages
  200. and files and data transformation capabilities, such as record
  201. re-structuring or data type conversion.  A developer must
  202. understand the underlying networking to use BSD Sockets; HP
  203. Software Integration Sockets shields the developer as much as
  204. possible from the specifics of the network.
  205.  
  206. BSD Sockets/iX is bundled with the MPE operating system; HP
  207. Software Integration Sockets is a separately purchasable product.
  208.  
  209. Functionality, performance, networking expertise, and the total
  210. cost (including product purchase, application development, and
  211. application maintenance) are all relevant factors that a customer
  212. should take into account in deciding whether to use BSD Sockets
  213. or HP Software Integration Sockets.
  214.